package com.alex.service;


import com.alex.vo.FundMap;
import com.alex.vo.Nsfc;
import common.util.StringUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;


@Service
@Slf4j
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class CommonService {

    @Resource
    FundMap fundMap;


    public void dealSpNsfc(Nsfc nsfc) {
        String var9 = nsfc.getVar9();
        String var20 = nsfc.getVar20();
        String var26 = nsfc.getVar26();
        if (StringUtil.isNotNull(var9)) {
            nsfc.setVar9(var9.replace("；", ";"));
        }
        if (StringUtil.isNotNull(var20)) {
            nsfc.setVar20(var20.replace("；", ";"));
        }

//        Map<String, String> top = new HashMap<>();
//        top.put("A", "数理科学部");
//        top.put("B", "化学科学部");
//        top.put("C", "生命科学部");
//        top.put("D", "地球科学部");
//        top.put("E", "工程与材料科学部");
//        top.put("F", "信息科学部");
//        top.put("G", "管理科学部");
//        top.put("H", "医学科学部");
//        //添加其他数据
        //

        if (StringUtil.isNotNull(var26)) {
            String[] split = var26.split("-");
            if (split.length >= 2) {
                nsfc.setSubject(split[split.length - 1]);
                nsfc.setTopsubject(split[0]);
            } else {
                nsfc.setSubject("");
                nsfc.setTopsubject(split[0]);
            }
        }
//        try {
//            nsfc.setSubject(var26);
//        } catch (Exception e) {
//        }
//        try {
////            nsfc.setTopsubject((top.get(nsfc.getVar15().substring(0, 1))));
//            nsfc.setTopsubject("");
//        } catch (Exception e) {
//        }

    }

}
